package com.csd.service;

import java.util.List;

import com.csd.pojo.ChangeRecord;
import com.csd.vo.ChangeRecordVO;
/**
 * ���ҵ���߼��ӿ�
 * @author sanmu
 *	<br> ������2009-12-17
 */
public interface IChangeRecordService {

	public List<ChangeRecord> listProjectChange(Integer id);

	public boolean saveProjectChange(ChangeRecord changeRecord);

	public boolean deleteProjectChange(Integer id);

	public ChangeRecord getChangeRecordByID(Integer id);

	public boolean updateProjectChange(ChangeRecord changRecord);
	/**
	 * ����Ա����򲵻ر��
	 * @param handleResult ����򲵻�
	 * @param changeRecordID ����ı��id
	 * @return ����ɹ�Ϊ1������Ϊ0
	 */
	public boolean changeRecoedHandleOfManager(String handleResult, Integer changeRecordID);
	
	/**
	 * ��ѯ����������
	 * @param changeRecordID ���id
	 * @return ���ʵ��
	 */
	public ChangeRecordVO searchChangeRecord(Integer changeRecordID);
	
	/**
	 * ��ѯ����Աû�д���ı��
	 * @return û������ʵ���б�
	 */
	public List<ChangeRecordVO> listUnhandleCROfManager();
	
	/**
	 * ��ѯ����Ա���صı��
	 * @return ���صı��ʵ���б�
	 */
	public List<ChangeRecordVO> listRejectCROfManager();
	
	/**
	 * ��ѯ����Աͨ��ı��
	 * @return ͨ����ʵ���б�
	 */
	public List<ChangeRecordVO> listAcceptCROfManager();
	
	public List<ChangeRecord> listChangeRecordByProject(Integer projectID);
	
	public List<ChangeRecord> listChangeRecordByTeam();
	
	public List<ChangeRecord> listChangeRecordByTeacher(Integer teacherID);
}
